<?php

namespace catchAdmin\basics\model;

use catchAdmin\basics\model\search\CompanySearch;
use catcher\base\CatchModel;
/**
 *
 * @property int $id
 * @property string $company_code
 * @property string $brief_code
 * @property int $tenant_id
 * @property int $creator_id
 * @property int $created_at
 * @property int $updated_at
 * @property int $deleted_at
 * @property string $name_c
 * @property string $name_e
 * @property string $brief_name
 * @property string $addr_c
 * @property string $addr_e
 * @property string $phone
 * @property string $fax
 * @property string $tax
 * @property string $email
 * @property string $post_code
 */
class Company extends CatchModel
{
    use CompanySearch;
    
    public $field = [
        //
        'id',
        // 公司代码
        'company_code',
        // 简码
        'brief_code',
        // 商户
        'tenant_id',
        // 创建人
        'creator_id',
        // 创建时间
        'created_at',
        // 更新时间
        'updated_at',
        //
        'deleted_at',
        // 中文名称
        'name_c',
        // 英文名称
        'name_e',
        // 公司简称
        'brief_name',
        // 中文地址
        'addr_c',
        // 英文地址
        'addr_e',
        // 电话
        'phone',
        // 传真
        'fax',
        // 税号
        'tax',
        // 邮箱
        'email',
        // 邮政编码
        'post_code',
    ];
    
    public $name = 'db_company';

    /**
     * 列表
     * @throws \think\db\exception\DbException
     * @return \think\Paginator
     */
    public function getList($tenant_id = 0)
    {
        $where = [];
        if($tenant_id != 0){
            $where[]=['tenant_id','=',$tenant_id];
        }
        return $this->catchSearch()
            ->order('id','desc')
            ->where($where)
            ->withoutField('tenant_id,creator_id,updated_at,deleted_at,created_at')
            ->paginate();
    }
}